package com.mas.admin.biz.convert.users;

import com.mas.admin.biz.dal.dataobject.users.AdminUserDO;
import com.mas.admin.biz.model.vo.users.UserCreateReqVO;
import com.mas.admin.biz.model.vo.users.UserPageItemRespVO;
import com.mas.admin.biz.model.vo.users.UserRespVO;
import com.mas.admin.biz.model.vo.users.UserSimpleRespVO;
import com.mas.admin.biz.model.vo.users.UserUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author godyao
 * @description 用户类型转换器
 * @date 2023年01月19日17:24
 */
@Mapper
public interface UserConvert {

    UserConvert INSTANCE = Mappers.getMapper(UserConvert.class);

    AdminUserDO convert(UserCreateReqVO bean);

    UserRespVO convert(AdminUserDO bean);

    AdminUserDO convert(UserUpdateReqVO bean);

    UserPageItemRespVO convert_1(AdminUserDO bean);

    List<UserSimpleRespVO> convertList(List<AdminUserDO> list);

    List<UserPageItemRespVO> convertList_1(List<AdminUserDO> data);
}
